package cn.iocoder.yudao.module.enterprise.convert.service;

import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.module.enterprise.controller.admin.service.vo.ServiceCreateReqVO;
import cn.iocoder.yudao.module.enterprise.controller.admin.service.vo.ServiceRespVO;
import cn.iocoder.yudao.module.enterprise.controller.admin.service.vo.ServiceUpdateReqVO;
import cn.iocoder.yudao.module.enterprise.dal.dataobject.service.ServiceDO;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

/**
 * 主营产品/服务 Convert
 *
 * @author StevenShen
 */
@Mapper
public interface ServiceConvert {

    ServiceConvert INSTANCE = Mappers.getMapper(ServiceConvert.class);

    ServiceDO convert(ServiceCreateReqVO bean);

    ServiceDO convert(ServiceUpdateReqVO bean);

    ServiceRespVO convert(ServiceDO bean);

    PageResult<ServiceRespVO> convertPage(PageResult<ServiceDO> page);

}
